package ywpt.service.config;

import java.util.List;

import org.hibernate.criterion.DetachedCriteria;
import ywpt.model.WeixinAccount;

public interface WeixinAccountService {

	public abstract WeixinAccount getWeixinAccountById(Long id);

	public abstract int getWeixinAccountCountByCriteria(DetachedCriteria query);

	public abstract List<WeixinAccount> getWeixinAccountInfos(
			DetachedCriteria query, int pageSize, int startIndex);
	public abstract List<WeixinAccount> getWeixinAccountInfos();
			
	public abstract void saveWeixinAccountInfo(WeixinAccount weixinAccount, Long weixin_type,Long is_Certified,Long unit_id);

	public abstract void updateWeixinAccountInfo(WeixinAccount weixinAccount, Long weixin_type,Long is_Certified,Long unit_id);

	public abstract void removeWeixinAccountInfo(Long id);
	
	public abstract List<WeixinAccount> getWeixinAccountByName(String name,Long unit_id, int start,int size);
	
	public abstract int getWeixinAccountCountByName(String name,Long unit_id) ;
	public abstract void saveWeixinAccountInfo(WeixinAccount weixinAccount) ;


}
